// interface 和 type 都可以定义对象结构

// 使用 interface 定义 Person 对象
interface PersonInterface {
  name: string;
  age: number;
  speak(): void;
}

// 使用 type 定义 Person 对象
type PersonType = {
  name: string;
  age: number;
  speak(): void;
}

// 使用 PersonInterface
let personI: PersonInterface = {
  name: '张三',
  age: 18,
  speak() {
    console.log(`我叫：${this.name}, 年龄：${this.age}`)
  },
}

// 使用 PersonType
let personT: PersonType = {
  name: '张三',
  age: 18,
  speak() {
    console.log(`我叫：${this.name},`)
  }
}